export type KeyCode = 
  // 字母键 (A-Z)
  'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 
  'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' |
  // 数字键 (0-9)
  '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' |
  // 特殊键
  '{ENTER}' | '{SPACE}' | '{BACKSPACE}' | '{TAB}' | '{ESC}' | '{DELETE}' |
  // 修饰键
  '{SHIFT}' | '{CTRL}' | '{ALT}' | '{WIN}' |
  // 切换键
  '{CAPSLOCK}' | '{NUMLOCK}' | '{SCROLLLOCK}' |
  // 功能键
  '{F1}' | '{F2}' | '{F3}' | '{F4}' | '{F5}' | '{F6}' | '{F7}' | '{F8}' | '{F9}' | '{F10}' | '{F11}' | '{F12}' |
  // 方向键
  '{LEFT}' | '{UP}' | '{RIGHT}' | '{DOWN}' |
  // 其他特殊键
  '{HOME}' | '{END}' | '{PGUP}' | '{PGDOWN}' |
  // 其他字符键
  ';' | '=' | ',' | '-' | '.' | '/' | '`' | '[' | '\\' | ']' | "'";

export type MouseFlag = 
  // 鼠标移动和绝对定位
  'MOVE' | 'ABSOLUTE' |
  // 鼠标按键
  'LEFTDOWN' | 'LEFTUP' | 'RIGHTDOWN' | 'RIGHTUP' | 'MIDDLEDOWN' | 'MIDDLEUP' |
  // 鼠标滚轮
  'WHEEL' | 'HWHEEL';

/**
 * 屏幕尺寸信息
 */
export interface ScreenSize {
  width: number;
  height: number;
}